package com.pachong.demo;

import lombok.Data;
import org.hibernate.validator.constraints.Email;
import org.hibernate.validator.constraints.NotBlank;

import javax.validation.constraints.Size;
import java.util.Date;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * Author : wangyu
 * Date: 2018-03-27
 * Time: 9:17
 */
@Data
public class CtaCustomerReqVoOld {
    private Long id;

    /*
     * 业务流水
     */
//    @NotBlank(message = "业务流水号不能为空!")
//    @Size(max=55,message="业务流水号字符长度必须小于{max}位。")
//    private String bizFlow; TODO  请求流水号 D
    /*
     * 是否同步
     */
//    @Size(max=1,message="同异步字符长度必须小于{max}位。")
//    private String isSync; TODO  老字段 并没有什么用 D
    /*
     * 通知地址
//     */
//    @Size(max=128,message="通知地址字符长度必须小于{max}位。")
//    private String notifyAdd; TODO  老字段 并没有什么用 D
    /*
     * 客户类型 //wy---客户类型 1个人 2做市商 3合作方 4公司
     */
    @NotBlank(message = "客户类型不能为空!")
    @Size(max=1,message="客户类型字符长度必须小于{1}位。")
    private String custType;
    /*
     * 客户姓名
     */
    @NotBlank(message = "客户姓名不能为空!")
    @Size(max=100,message="客户姓名字符长度必须小于{max}位。")
    private String custName;
    /*
     * 客户级别
     */
//    private String custLevel; 默认一级  不需要提供
    /*
     * 证件号码
     */
    @NotBlank(message = "证件号码不能为空!")
    private String idNo;
    /*
     * 证件类型  wy--证件类型；01身份证02护照03户口
     */
    @NotBlank(message = "证件类型不能为空!")
    @Size(max=2,message="证件类型字符长度必须小于{max}位。")
    private String idType;

    /*
     * 性别
     */
    @Size(max=1,message="客户性别字符长度必须小于{max}位。")
    private String gender;
    /*
     * 生日
     */
    @Size(max=8,message="生日字符长度必须小于{max}位。")
    private String birthday;

    /*
     * 手机号
     */
    @NotBlank(message = "手机号不能为!")
    private String mobile;
    /*
     * 邮箱
     */
    @Email
    @Size(max=128,message="邮件字符长度必须小于{max}位。")
    private String email;
    /*
     * 创建人
//     */
//    @Size(max=32,message="操作员字符长度必须小于{max}位。")
//    private String creater; TODO 操作人
    /*
//     * 创建时期
//     */
//    private Date createTime;TODO  取操作时间
    /*
     * 门店编号
     */
    @Size(max=20,message="开户网点字符长度必须小于{max}位。")
    private String branchNo;

//    /*
////     * 最后修改时期
////     */
////    private Date updateTime; TODO 是操作时间
    /*
     * 备注
     */
    @Size(max=256,message="备注字符长度必须小于{max}位。")
    private String remark;
    /*
     * 开户状态
     */
//    private String status; TODO  开户是状态为新建
    /*
     * 响应码
     */
    // private String respCode;

//    private String spare1; todo  删除 没有用
//
//    private String spare2; todo  删除 没有用
//
//    private String spare3; todo  删除 没有用


}
